package parser;

public class Word {
	public String text;
	public int type;
	public int line;
	public Word(String text,int type,int line) {
		this.text=text;
		if(type==cfg.WORD_TEXT) {
			this.text=text.substring(1,text.length()-1);
		}
		this.type=type;
		this.line=line;
	}
	public Word(String text,int line) {
		this.text=text;
		this.type=ifType(text);
		if(this.type==cfg.WORD_TEXT) {
			this.text=text.substring(1,text.length()-1);
		}
		this.line=line;
	}
	public static int ifType(String text) {
		if(text.length()>=2&&text.substring(0, 1).equals("\"")&&text.substring(text.length()-1, text.length()).equals("\"")) {
			return cfg.WORD_TEXT;
		}
		if(Tools.math.isNum(text)) {
			return cfg.WORD_NUM;
		}
		if(Tools.greyLang.isImportantWord(text)) {
			return cfg.WORD_IMP;
		}
		for(int i=0;i<cfg.u.length;i++) {
			if(cfg.u[i].equals(text)) {
				return cfg.WORD_U;
			}
		}
		return 5;
	}
}
